package unq.ui.carmensandiego

import org.xtendroid.app.AndroidActivity
import org.xtendroid.app.OnCreate
import retrofit.client.Response
import unq.ui.informacionCaso.Caso
import unq.ui.informacionCaso.StatusOk
import unq.ui.informacionCaso.Villanos
import unq.ui.services.CasoCallBack
import unq.ui.services.CasoServiceFactory

import static unq.ui.carmensandiego.SospechososActivity.*

@AndroidActivity(R.layout.sospechosos)
class SospechososActivity extends AbstractCarmenActivity {
	
	public static var OrdenActual = "" 
	Caso estadoCaso
	Villanos villanos
	private val context = this
	
	@OnCreate
	def init(){
		val service = new CasoServiceFactory
		estadoCaso = intent.getSerializableExtra(ESTADO_CASO) as Caso
		service.obtenerVillanos
		villanoAcusado.text = OrdenActual
		generarOrden.onClickListener = [ service.emitirOrden ]
		backButton.setReturnAction(this, estadoCaso)
	}


	def emitirOrden(CasoServiceFactory it){
		buildCasoService.emitirOrden(spinner.selectedItem as String, estadoCaso.ID,  new CasoCallBack<StatusOk>{
			
			override success(StatusOk status, Response arg1) {
				OrdenActual = spinner.selectedItem as String
				villanoAcusado.text = OrdenActual
				context.showToastMessage("Orden emitida con exito.")
			}
		})
	}

	def obtenerVillanos(CasoServiceFactory it){
		buildCasoService.obtenerVillanos(estadoCaso.ID, new CasoCallBack<Villanos>{
			
			override success(Villanos _villanos, Response r) {
					spinner.agregarAtributos(context, _villanos.villanos)
					villanos = _villanos
			}
		})
	}
	
	
	
}